package com.itbooking.service.customer;

import com.itbooking.pojo.Customer;
import com.itbooking.core.response.ServerResponse;


/**
*
* todo:客户管理业务接口
* CustomerService<br/>
* 创建人:黄佳钦大佬<br/>
* 时间：2020年04月26日 23:48:11 <br/>
* @version 1.0.0<br/>
*
*/
public interface ICustomerService {
	
	/**
	 * 
	 *  保存客户管理
	 * 方法名：saveCustomer<br/>
	 * 创建人：黄佳钦大佬 <br/>
	 * 时间：2018年9月26日-下午7:11:44 <br/>
	 * 手机:1564545646464<br/>
	 * @param customer
	 * @return ServerResponse<br/>
	 * @exception <br/>
	 * @since  1.0.0<br/>
	 */
	public ServerResponse saveCustomer(Customer customer);
	
	/**
	 * 
	 * (修改客户管理)<br/>
	 * 方法名：updateCustomer<br/>
	 * 创建人：黄佳钦大佬 <br/>
	 * 时间：2020年04月26日 23:48:11 <br/>
	 * 手机:1564545646464<br/>
	 * @param customer
	 * @return ServerResponse<br/>
	 * @exception <br/>
	 * @since  1.0.0<br/>
	 */
	public ServerResponse updateCustomer(Customer customer);
	
	/**
	 * 
	 * (根据id删除客户管理)<br/>
	 * 方法名：deleteCustomerById<br/>
	 * 创建人：黄佳钦大佬 <br/>
	 * 时间：2020年04月26日 23:48:11 <br/>
	 * 手机:1564545646464<br/>
	 * @param id
	 * @return ServerResponse<br/>
	 * @exception <br/>
	 * @since  1.0.0<br/>
	 */
	public ServerResponse deleteCustomerById(Integer id);
	
	/**
	 * 
	 * (根据id获取客户管理)<br/>
	 * 方法名：getCustomerById<br/>
	 * 创建人：黄佳钦大佬 <br/>
	 * 时间：2020年04月26日 23:48:11 <br/>
	 * 手机:1564545646464<br/>
	 * @param id
	 * @return ServerResponse<br/>
	 * @exception <br/>
	 * @since  1.0.0<br/>
	 */
	public ServerResponse getCustomerById(Integer id);
	
	/**
	 * 
	 * (查询所有的客户管理)<br/>
	 * 方法名：queryCustomerAll<br/>
	 * 创建人：黄佳钦大佬 <br/>
	 * 时间：2020年04月26日 23:48:11 <br/>
	 * 手机:1564545646464<br/>
	 * @return ServerResponse<br/>
	 * @exception <br/>
	 * @since  1.0.0<br/>
	 */
	public ServerResponse queryCustomerAll(String keyword,int pageNo,int pageSize);

	/**
	*
	* 批量删除<br/>
	* 方法名：deleteCustomerByIds<br/>
	* 创建人：黄佳钦大佬 <br/>
	* 时间：2020年04月26日 23:48:11 <br/>
	* 手机:1564545646464<br/>
	* @return ServerResponse<br/>
	* @exception <br/>
	* @since  1.0.0<br/>
	*/
	public ServerResponse deleteCustomerByIds(String opids);

	/**
	*
	* (查询所有的客户管理)<br/>
	* 方法名：queryCustomerAllForMap<br/>
	* 创建人：黄佳钦大佬 <br/>
	* 时间：2020年04月26日 23:48:11 <br/>
	* 手机:1564545646464<br/>
	* @return ServerResponse<br/>
	* @exception <br/>
	* @since  1.0.0<br/>
	*/
	public ServerResponse queryCustomerAllForMap(String keyword,int pageNo,int pageSize);

	/**
	*
	* (查询单个的客户管理)<br/>
	* 方法名：getCustomerByIdForMap<br/>
	* 创建人：黄佳钦大佬 <br/>
	* 时间：2020年04月26日 23:48:11 <br/>
	* 手机:1564545646464<br/>
	* @return ServerResponse<br/>
	* @exception <br/>
	* @since  1.0.0<br/>
	*/
	public ServerResponse getCustomerByIdForMap(Integer id);
}
